import java.io.FileNotFoundException;
import java.io.IOException;

public class T_Archivage_N1 {
	public static void main (String[] args) throws FileNotFoundException, IOException, ClassNotFoundException{

	      Tests.Begin("personne.Archivage", "1.0.0");

	         Tests.Design("Controle du fonctionnement de la serialisation", 3); {

			Tests.Case("serialierObjet"); {
				Plateau p=null;
				try {
					p = new Plateau();
				} catch (Exception e) {
					e.printStackTrace();
				}
            	Archivage.serialiserObjet(p, "FichierDeMonChoix.out");
            	         	
			}
			
			Tests.Case("deserialierObjet"); {
				Plateau p=null;
				try {
					p = new Plateau();
				} catch (Exception e) {
					e.printStackTrace();
				}
				
				Plateau plateauInitialise=null;
				try {
					plateauInitialise = PlateauData.initialiser();
				} catch (Throwable e) {
					e.printStackTrace();
				}
				
				Archivage.serialiserObjet(plateauInitialise, "PlateauData.data");
				Plateau plateauRecupere = (Plateau) Archivage.deserialiserFichier("test_deserialisation.out");

            	Archivage.serialiserObjet(p, "FichierDeMonChoix.out");         		
            	Plateau plateauRecupere2 = (Plateau) Archivage.deserialiserFichier("plateauData.data");
                       	
            	//Tests.Unit(p.toString(), plateauRecupere.toString());
            	Tests.Unit(plateauInitialise.toString(), plateauRecupere2.toString());
            	
			}
	      }

	   Tests.End();
	   }
}
